package com.ztr.worm;

import java.io.UnsupportedEncodingException;
import java.util.Arrays;
/*
* @Author Michealzou@126.com
* */
public class CharsetUtf8 {
    public static void main(String[] args) throws UnsupportedEncodingException {
        // 1.编码
        String data = "a我b";
        // 默认采用utf-8进行编码
        byte[] bytes = data.getBytes();
        // 结果 ：[97, -23, -114, -76, -26, -123, -76]
        System.out.println(Arrays.toString(bytes));

        // 按照制定字符集编码
        byte[] gbks = data.getBytes("GBK");
        // 结果：[97, -50, -46, 98]
        System.out.println(Arrays.toString(gbks));


        // 2.解码
        // 按默认编码进行解码
        String s1 = new String(bytes);
        // 结果： a我b
        System.out.println(s1);

        String s2 = new String(gbks);
        // 结果：a��b
        System.out.println(s2);
        // 上面的方式解码出现乱码，可以制定编码来解码
        String s3 = new String(gbks, "GBK");
        // a我b
        System.out.println(s3);
    }
}
